package cn.yzfy.common.validate;

import jakarta.validation.Constraint;
import jakarta.validation.Payload;
import cn.yzfy.common.validate.impl.MACValidatorImpl;

import java.lang.annotation.*;

/**
 * 验证MAC物理地址,只能是Mac地址
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Constraint(
    validatedBy = {MACValidatorImpl.class}
)
public @interface ValidateMAC {
  String message() default "MAC物理地址格式错误";
  
  /**
   * 验证参数是否为必须的
   */
  boolean required() default true;
  
  Class<?>[] groups() default {};
  
  Class<? extends Payload>[] payload() default {};
}